package jeu;

import devintAPI.MenuAbstrait;
import noyau.Test;
import wiimote.WiimoteLink;
import xML.XMLCreation;

import java.util.ArrayList;

/**
 * Created with IntelliJ IDEA.
 * User: Matthieu
 * Date: 11/04/12
 * Time: 21:45
 * To change this template use File | Settings | File Templates.
 */

public class Choix_TestClassement extends MenuAbstrait {
    private ArrayList<Test> te;
    private XMLCreation x;
    private String login;
    // private boolean voice, two;

    /**
     * constructeur
     *
     * @param title
     *            : le nom du jeu
     */
    public Choix_TestClassement(String title, boolean voice,String login) throws Exception {
        super(title, voice);
        this.login=login;
        WiimoteLink.addWiiRemoteListener(this);
        //chargement des tests




        //System.out.println(te.getNom());
        // this.voice = voice;
        // this.two = two;
    }

    /**
     * renvoie le nom des options du menu vous pouvez d�finir autant d'options
     * que vous voulez
     **/
    protected String[] nomOptions() throws Exception {
        this.x=new XMLCreation();
        x.charger();
        this.te=(ArrayList<Test>)x.getTestchar().clone();
        String tab[]=new String[te.size()];
        for (int i=0;i<te.size();i++){
            tab[i]=te.get(i).getNom();
        }

        return tab;
    }

    /**
     * lance l'action associ�e au bouton n�i la num�rotation est celle du
     * tableau renvoy� par nomOption
     *
     * @throws java.io.IOException
     * @throws org.jdom.JDOMException
     */
    protected void lancerOption(int i) throws Exception {
        // System.out.println(te.get(0).toString());
        WiimoteLink.removeWiiRemoteListener(this);
        /**switch (i) {
         case 0:
         new Fenetre_Wii(te.get(0));

         break;
         case 1:

         break;
         case 2:

         break;
         default:
         System.err.println("action non d�finie");
         } */
        if (i<te.size()){

            new Classement_Fen(te.get(i),"Classement",voice,login);
        }
        else{
            System.err.println("action non définie");
        }
        dispose();
    }

    @Override
    protected String wavAccueil() {
        // TODO Auto-generated method stub
        return "../ressources/sons/accueil.wav";
    }

    @Override
    protected String wavAide() {
        // TODO Auto-generated method stub
        return "../ressources/sons/aide.wav";
    }
    @Override
    protected String wavObjectif() {
        // TODO Auto-generated method stub
        return "../ressources/sons/objectif.wav";
    }

    @Override
    protected String wavTouche() {
        // TODO Auto-generated method stub
        return "../ressources/sons/touche.wav";
    }

}
